# CMake 环境要求
cmake_minimum_required(VERSION 3.16.1)

# 指定project名称和版本
project(cmake_test_all LANGUAGES C ASM)
message(NOTICE "start to build ${PROJECT_NAME}")

# 是否打开详细构建过程信息
set(CMAKE_VERBOSE_MAKEFILE OFF)

# 将默认生成的object文件后缀为".c.o"或者".cpp.o"中的".c"或者".cpp"去掉，变成".o"
# CMAKE_SYSTEM_NAME变量需要配置成Generic，否则该功能可能会不生效
set(CMAKE_C_OUTPUT_EXTENSION_REPLACE 1)
set(CMAKE_ASM_OUTPUT_EXTENSION_REPLACE 1)

# 设置编译类型，支持的类型有 Debug(会自动添加-g选项), Release, RelWithDebInfo, MinSizeRel
set(CMAKE_BUILD_TYPE Debug)